Efficient Loop Conditions for Bounded Model Checking Hyperproperties
نویسندگان
چکیده
Abstract Bounded model checking (BMC) is an effective technique for hunting bugs by incrementally exploring the state space of a system. To reason about infinite traces through finite structure and to ultimately obtain completeness, BMC incorporates loop conditions that revisit previously observed states. This paper focuses on developing – temporal logic hyperproperties allows expressing important policies security consistency in concurrent systems, etc. Loop are more complicated than , as different may inconsistently unrelated moments. Existing approaches only considered linear unrollings without any looping capability, which precludes both finding small obtaining complete technique. We investigate BMC, formulas contain up one quantifier alternation. first present general automata-based based bounds maximum unrollings. Then, we introduce alternative simulation-based algorithms allow exploiting short loops effectively, generating SAT queries whose satisfiability guarantees outcome original problem. also report empirical evaluation prototype implementation our techniques using .
منابع مشابه
Space-Efficient Bounded Model Checking
Current algorithms for bounded model checking use SAT methods for checking satisfiability of Boolean formulae. Methods based on the validity of Quantified Boolean Formulae (QBF) allow an exponentially more succinct representation of formulae to be checked, because no “unrolling” of the transition relation is required. These methods have not been widely used, because of the lack of an efficient ...
متن کاملPartial Orders for Efficient Bounded Model Checking of Concurrent Software
The number of interleavings of a concurrent program makes automatic analysis of such software very hard. Modern multiprocessors’ execution models make this problem even harder. Modelling program executions with partial orders rather than interleavings addresses both issues: we obtain an efficient encoding into integer difference logic for bounded model checking that enables first-time formal ve...
متن کاملEfficient SAT-based Bounded Model Checking for Software Verification
This paper discusses our methodology for formal analysis and automatic verification of software programs. It is currently applicable to a large subset of the C programming language that includes bounded recursion. We consider reachability properties, in particular whether certain assertions or basic blocks are reachable in the source code. We perform this analysis via a translation to a Boolean...
متن کاملSimple Is Better: Efficient Bounded Model Checking for Past LTL
We consider the problem of bounded model checking for linear temporal logic with past operators (PLTL). PLTL is more attractive as a specification language than linear temporal logic without past operators (LTL) since many specifications are easier to express in PLTL. Although PLTL is not more expressive than LTL, it is exponentially more succinct. Our contribution is a new more efficient encod...
متن کاملEfficient Algorithms for Time- and Cost-Bounded Probabilistic Model Checking
In the design of probabilistic timed systems, bounded requirements concerning behaviour that occurs within a given time, energy, or more generally cost budget are of central importance. Traditionally, such requirements have been model-checked via a reduction to the unbounded case by unfolding the model according to the cost bound. This exacerbates the state space explosion problem and significa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2023
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-031-30823-9_4